export default class UniStorage {
  /**
   * 存储数据
   * @param {string} key 键名
   * @param {*} value 存储的值
   */
  static setItem(key, value) {
    try {
      uni.setStorageSync(key, value);
      return true;
    } catch (e) {
      console.error('存储数据失败', e);
      return false;
    }
  }

  /**
   * 获取数据
   * @param {string} key 键名
   * @return {*} 存储的值
   */
  static getItem(key) {
    try {
      return uni.getStorageSync(key);
    } catch (e) {
      console.error('获取数据失败', e);
      return null;
    }
  }

  /**
   * 移除数据
   * @param {string} key 键名
   * @return {boolean} 是否成功
   */
  static removeItem(key) {
    try {
      uni.removeStorageSync(key);
      return true;
    } catch (e) {
      console.error('移除数据失败', e);
      return false;
    }
  }

  /**
   * 清空所有数据
   * @return {boolean} 是否成功
   */
  static clear() {
    try {
      uni.clearStorageSync();
      return true;
    } catch (e) {
      console.error('清空所有数据失败', e);
      return false;
    }
  }
}